企业会计标准接口数据在审计实务中的采集和处理

您所在的位置:网站首页 财务数据怎么导出 xml 企业会计标准接口数据在审计实务中的采集和处理

企业会计标准接口数据在审计实务中的采集和处理

2024-07-10 09:39:13| 来源: 网络整理| 查看: 265

元素。 上文提到,在企业会计标准接口的所有XSD文件中,有一个XSD文件(标准数据元素类型.xsd)定义了基本的数据类型,供其余5个数据文件引用。其语法如下:

    

然而,Access并不支持include元素,因此也不能支持在一个XSD文件中引用另一个XSD文件。 解决方案:利用XSLT将原XSD文件中的 元素删除,再将“标准数据元素类型.xsd”文件的内容复制到所有引用它的文件头部,这样,这些XSD文件就不必再引用“标准数据元素类型.xsd”文件,并能够支持该文件中定义的所有数据元素类型。 (三)局限:Access不支持xml数据文件中根元素的schemaLocation属性,仅支持noNamespaceSchemaLocation属性。 企业会计标准接口导出的数据的XML数据文件中,都用schemaLocation属性指向相应XSD元素,例如“公共档案类.xml”中对“公共档案类.xsd”的引用如下:

然而Access并不支持schemaLocation属性。 解决方案:将对应的XSD文件和XML数据文件放在同一个文件夹内,并用noNamespaceSchemaLocation修改上述引用,如下所示:

四、 利用XSLT转换XML Schema XSLT是一种将XML转换为HTML 文档或其他 XML 文档的语言,由于XML Schema对应的XSD文件实质上就是一种特殊的XML文件,因此,我们也可以用XSLT技术将其转换为Access支持的新的XSD文件。针对上节提到的Access对XML Schema支持的三点局限以及解决方案,我们设计了如下的XSLT文件:

                                                    将“标准数据元素类型.xsd”的内容复制进来:            公共档案定义:            公共档案数据表定义修订:                                                                                                                                                                                     

      在上面XSLT文件中,元素将“标准数据元素类型.xsd”文件中的所有标准数据元素类型定义复制到了目标代码中,而元素只是将元素进行了复制,其余的 模板元素,则在复制数据元素定义时,将原数据元素类型定义的复杂类型,修改成了直接引用具有简单类型定义的标准数据元素类型,从而满足了XML Schema数据导入Access中的条件。 该XSLT文件虽然是针对“公共档案.xsd”文件进行的转化,但却具有普遍适用的价值。如需要对其它几个XSD文件进行转换,只需要将文件中的所有“公共档案”替换为相应的其它数据元素名,例如“固定资产类”、“应收应付类”即可。 五、 获得转换后的XSD文件 通过XSLT转换后,可以在浏览器中看到效果,但却无法保存转换后的目标代码,为此,我们使用Java程序设计语言开发了一个简单的程序,实现了XSD文件的转换并保存,其界面如图2所示:                                                                     图2 转换程序界面 如图2所示,我们可以在前两个文本框中指定待转换的XSD文件以及转换所需的XSLT文件,在最下面一个文本框中给定生成的新XSD文件,点击“开始转换”即可完成转换。转换程序的核心代码如下:

public void XSDTransform(String source, String style, String dest) throws TransformerException

{

StreamSource input = new StreamSource(new File(source));

    StreamSource stylesheet = new StreamSource(new File(style));

    StreamResult output = new StreamResult(new File(dest));

     TransformerFactory factory = TransformerFactory.newInstance();

     Transformer transformer = factory.newTransformer(stylesheet);

     transformer.transform(input, output);

}

六、 将转换后的数据导入Access及AO 将转换后的XSD文件及XML数据文件放在同一个文件夹内,使用Access的“获取外部数据”功能,就可以导入企业会计标准接口的数据,如图3所示:

                                                                图3 将数据导入Access 如图3所示,使用转换后的XSD文件,Access就能正确地识别XML数据文件中的每一张表,以及每张表的每一个字段名及其字段数据类型,将其导入Access后,就可以使用AO中的“数据采集”功能,将Access中的数据作为业务数据采集进来,供审计人员进行查询和分析。 七、 结论及今后的工作 随着《财经信息技术 会计核算软件数据接口 第1部分:企业》(GB/T 24589.1—2010)的发布和实施,审计人员在今后的工作中将会面对大量基于该接口的XML数据。本文分析和讨论了审计人员现有的基于Access的AO系统对新的标准接口支持的局限性,并提出了相应的解决方案,为审计人员正确的采集和分析基于新的标准接口的数据打下了基础。 今后,我们将致力于开发更自动化、更智能的转换程序,并有可能作为AO的插件,方便审计人员的使用。


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭